Программа создает на диске С файл ThisError.log и записывает туда каждые 10 секунд системное время
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | using System; using System.ServiceProcess; using System.IO; using System.Threading; namespace WindowsService1 { public partial class Service1 : ServiceBase { Timer myTimer; AutoResetEvent autoEvent; TimerCallback timerHandler; public Service1() { InitializeComponent(); autoEvent = new AutoResetEvent( false ); timerHandler = new TimerCallback(myTimer_tick); } protected override void OnStart( string [] args) { myTimer = new Timer(timerHandler, autoEvent, 1000, (10*1000)); } protected override void OnStop() { myTimer.Dispose(); } private void myTimer_tick( object state) { fAddErorTextInLog(); } private static void fAddErorTextInLog() { using (StreamWriter ST = new StreamWriter( @"C:ThisError.log" , true )) { ST.WriteLine(DateTime.Now); } } } } |